import gestion.camping.dto.Personne;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

public class test {

		public static void main(String[] args){
		//Cr�ation d'une connexion
//		Connection conn = Connexion.getInstance();
//		
//				
//		PersonneDao persDao = new PersonneDao(conn);
//		
//		Personne pers = persDao.find(1);
//		
//		System.out.println(pers.toString());
//		
//		OracleCallableStatement oraCallStmt;
//		try {
//			oraCallStmt = (OracleCallableStatement) conn.prepareCall(
//			        "{? = call TEST()}"
//			    ); 
//			
//			oraCallStmt.registerOutParameter(1, OracleTypes.CURSOR);
//            oraCallStmt.execute();
//
//           OracleResultSet deptResultSet = (OracleResultSet) oraCallStmt.getCursor(1);
//
//            while (deptResultSet.next()) {
//                System.out.println(
//                    " - " +
//                    deptResultSet.getString("PERSONNE_NOM") + " (" + deptResultSet.getInt("PERSONNE_NUM") + "), ");
//                    
//                
//            }
//            
//            System.out.println("TEST 2");
//            
//            
//    		oraCallStmt = (OracleCallableStatement) conn.prepareCall(
//			        "{call PROC_TEST(?)}"
//			    ); 
//			
//			oraCallStmt.registerOutParameter(1, OracleTypes.CURSOR);
//            oraCallStmt.execute();
//
//           deptResultSet = (OracleResultSet) oraCallStmt.getCursor(1);
//
//            while (deptResultSet.next()) {
//                System.out.println(
//                    " - " +
//                    deptResultSet.getString("PERSONNE_NOM") + " (" + deptResultSet.getInt("PERSONNE_NUM") + "), ");
//                    
//                
//            }
//             oraCallStmt.close();
//             
//             System.out.println("TEST 3");
//             
//             MessagesUtil.init("gestion/camping/utils/MessagesRessources");
//             
//             System.out.println(MessagesUtil.formatMessage("test"));
//             System.out.println("FIN");
//            
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
//                    
//			
//		} 
//			
		  try {

		      String source = "./pdf/test.jasper"; 
		      List<Personne> listPersonne = new ArrayList<Personne>();
		      Personne temp = new Personne();
		      temp.setNom("test");
		      listPersonne.add(temp);
		      
		       
		      
		      JasperReport jasperReport = (JasperReport) JRLoader.loadObject(new File(source)); 
		      JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, new JRBeanCollectionDataSource(listPersonne));

		      JasperViewer.viewReport(jasperPrint, false);

	        } catch (Exception e) { 
	            e.printStackTrace(); 
	            System.out.println("reports Error  " + e.toString());

	        }
	
	}
		
}
